Distributed Java Support for Mobile Applications on Lightweight Devices
نویسندگان
چکیده
Mobile computers and personal digital assistants are now widely affordable and are powerful enough to run paradigm shifting mobile applications and support programming environments like Java. We are investigating the support services and software infrastructure that is needed for the next generation of mobile users and applications that will use such devices. As well as email, messaging and web based applications that are already prevalent on wireless laptops and PDAs we are investigating context-aware applications that play an active role on their users’ behalf and taking actions dependent upon spatial and temporal information. Systems such as Fox’s Garnet environment have shown that mobile chat and collaborative environments can be built using PDAs and Java and message-oriented middleware. Java is a particularly attractive development environment for smart mobile applications allowing for a considerably richer higher level set of development libraries and components than would be possible using traditional embedded systems languages. In this paper we consider two mobile user application categories. Firstly the mobile householder or office based worker or scientist who is mobile within the context of one or more building zones and who might wish to interact with devices and other users in his/her environment. Secondly we consider a field worker who might be a field scientist gathering data or a soldier in a battlefield scenario. This sort of user is working in a more hostile environment with more likelihood of poor network coverage or temporary disruption to services. He/she might wish to operate in “nomadic” mode between periods of connectivity. We wish to add mobile location context to a smart agent based software infrastructure to allow more pro-active mobile applications. We also consider the necessary mobile support environment from the perspective of a smart mobile device. We are working with swarm based mobile networked robots [7] which have similar computational power to a PDA but which carry sensors and are controlled by an agent based software system. Our goal is to investigate the issues surrounding a interoperating mobile software support structure that can be scaled to cope with large numbers of participating nodes both humans represented by their PDA proxies and robots represented by agent based control systems. In this paper we discuss the Java support environments we have experimented with; the performance of the base components and our observed trends for mobile Java; and our architecture for a mobile support environment using Java: network; thread; introspection and communications packages. We also discuss our use of WaveLAN and Bluetooth communications systems from Java and also the use of location context information to enrich potential mobile applications behaviour [6]..
منابع مشابه
SkeenZone: A distributed Android chat application and extensible middleware
Mobile computing devices are becoming ubiquitous parts of everyday life. This growth opens a development space for practical applications geared towards decentralized collaboration and coordination. The mobile development platform Android provides rich APIs for interacting with and harnessing devices’ hardware components, but does not provide developers with adequate support for distributed com...
متن کاملInfrastructure for Distributed Applications in Ad Hoc Networks of Small Mobile Wireless Devices
Mobile wireless computing devices such as cellphones, pagers, personal digital assistants, pocket PCs, and tablet computers are all potential platforms for participating in small group, wireless, many-to-many distributed applications. The networking technology needed to support such applications is readily available. However, almost all existing middleware infrastructure for distributed applica...
متن کاملKnowledge-based Autonomous Agents for Pervasive Computing Using AgentLight
With the arrival of Java 2 Micro Edition (J2ME) and its industry support 1, 2, we can now create applications that run on commonplace pervasive computing devices, such as mobile phones or PDAs. Several research groups are working on platforms for building intelligent agent applications for this environment 3, such as MicroFIPA 4, the Lightweight Extensible Agent Platform (LEAP) 5, and our Agent...
متن کاملJava is the Language of Choice for Creating Internet Services Applications for Wireless Devices
Java 2 Platform, Micro Edition (J2ME) is turning into a major platform for wireless application development. Compared with desktop and server-side application development, Java-based wireless development faces some unique challenges. For example, small wireless devices have little processing power, limited memory, short battery life, and unreliable network connections. To develop wireless appli...
متن کاملDistributed Persistence for Limited Devices
The problem of storing data both locally and remotely in a synchronized fashion is common in ubiquitous computing, where a mobile device (e.g., a tiny sensor node or a mobile phone) might produce a significant amount of data while having only limited storage capacity. While data management frameworks for small and mobile devices exist, they either have high system requirements (e.g., JavaSpaces...
متن کامل